#pragma once
#include "Injection.h"

bool CreateRemoteThreadViaGadget(HANDLE processHandle, const GadgetInfo &ropGadget,
                                 DWORD64 arg1, DWORD64 arg2, DWORD64 arg3, DWORD64 arg4,
                                 DWORD64 functionAddress, DWORD64 exitThreadAddr);
bool PerformRemoteMemoryCopy(HANDLE processHandle, const GadgetInfo &ropGadget,
                             LPVOID memCopyAddress,
                             DWORD64 destinationAddress, const unsigned char *sourceData, size_t dataSize,
                             DWORD64 exitThreadAddr);